<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>

        // 1. 要求使用 Promise 封装，使得代码完整
        let num = 10;

        // 1.1 定义函数
        function fn() {
            // 1.2 返回 Promise 的实例
            return new Promise((resolve, reject) => {
                // 1.3 开始异步任务
                setTimeout(function () {
                    num = '10086';
                    // 1.4 指定状态
                    resolve(num);
                }, 1500);
            })
        }


        // 就是需要在定时器的外面打印 num 
        // 链式调用 
        fn()
            .then(data => {
                console.log(data);
            })

    </script>
</body>

</html>